package ynu.edu.service;

import ynu.edu.dto.MerchantDTO;

import java.util.List;

/**
 * 商家服务接口
 */
public interface MerchantService {
    
    /**
     * 获取所有商家
     *
     * @return 商家列表
     */
    List<MerchantDTO> getAllMerchants();
    
    /**
     * 根据ID获取商家
     *
     * @param businessId 商家ID
     * @return 商家信息
     */
    MerchantDTO getMerchantById(Integer businessId);
    
    /**
     * 根据点餐分类获取商家列表
     *
     * @param orderTypeId 点餐分类ID
     * @return 商家列表
     */
    List<MerchantDTO> getMerchantsByOrderType(Integer orderTypeId);
    
    /**
     * 添加商家
     *
     * @param merchantDTO 商家信息
     * @return 添加后的商家信息
     */
    MerchantDTO addMerchant(MerchantDTO merchantDTO);
    
    /**
     * 更新商家
     *
     * @param merchantDTO 商家信息
     * @return 更新后的商家信息
     */
    MerchantDTO updateMerchant(MerchantDTO merchantDTO);
    
    /**
     * 删除商家
     *
     * @param businessId 商家ID
     */
    void deleteMerchant(Integer businessId);
    
    /**
     * 搜索商家
     *
     * @param keyword 关键词
     * @return 商家列表
     */
    List<MerchantDTO> searchMerchants(String keyword);
} 